package com.reflex;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

public class ReflexDemo04 {
    public static void main(String[] args) throws Exception {
        // 获取Person的Class对象
        Class<?> aClass = Class.forName("com.reflex.Person");
        // 获取无参构造方法
        //Constructor<?> constructor = aClass.getConstructor();

        // 获取有参构造方法
        Constructor<?> constructor = aClass.getConstructor(String.class, int.class);

        // 创建对象newInstance()
        Object object = constructor.newInstance("zs",18);
        // 获取指定的方法getMethod()
        Method method = aClass.getMethod("sayHello");
        // 调用方法invoke()
        method.invoke(object);
    }
}
